Перейти к основному содержимому

Роль «Просмотр списка курсов»

Роль «Просмотр списка курсов» может использоваться для ограничения или предоставления доступа к просмотру категорий курсов и курсов в них выбранным пользователям.

По умолчанию роль «Аутентифицированный пользователь» может видеть список всех курсов, поскольку разрешено использование возможности moodle/category:viewcourselist.

Если эта возможность глобально удалена у аутентифицированного пользователя, тогда роль «Просмотр списка курсов» может быть назначена пользователям, которым разрешено просматривать курсы в определённых категориях.

Общие сценарии

Существует четыре распространённых способа использования этого разрешения, чтобы позволить всем или только определённым пользователям видеть все курсы или только те, на которые они записаны.

Сценарий 1 — Все пользователи видят все доступные курсы в списке курсов

Это настройка по умолчанию в системе Moodle, которая устанавливает возможность moodle/category:viewcourselist как «Разрешить» для роли «Аутентифицированный пользователь». Вам не нужно вносить никаких изменений.

Сценарий 2 — Все пользователи видят только те курсы, на которые они записаны

В этом случае вы хотите отредактировать роль «Аутентифицированный пользователь», следуя инструкциям ниже, и вместо установки разрешения «Разрешить», установите его как «Запретить». Тогда все пользователи будут видеть в списке курсов только те курсы, на которые они записаны.

Сценарий 3 — Большинство пользователей могут видеть все курсы, но некоторые выбранные пользователи видят только свои записанные курсы

В этом случае вы оставите роль «Аутентифицированный пользователь» по умолчанию и создадите роль системного уровня для пользователей, которые являются исключением.

  1. Перейдите в «Администрирование / Пользователи / Управление / Определить роли» и нажмите кнопку «Добавить новую роль».
  2. Для архетипической роли выберите «Нет роли».
  3. Дайте роли краткое название, например «Просмотр списка записанных курсов», но оно может быть любым подходящим.
  4. Дайте роли полное имя, например «Просмотр списка записанных курсов», но оно может быть любым подходящим.
  5. Найдите возможность moodle/category:viewcourselist и установите разрешение «Запретить».
  6. Отметьте контекст «Система».
  7. Сохраните роль.
  8. В разделе «Администрирование / Пользователи / Управление / Назначить системные роли» добавьте всех пользователей, которым должна быть назначена эта новая роль.

Сценарий 4 — Большинство пользователей могут видеть только свои записанные курсы, но некоторые выбранные пользователи могут видеть все

В этом случае сначала выполните два первых шага:

  1. Отнимите у аутентифицированных пользователей разрешение на просмотр всех курсов, как описано выше. Затем вы сделаете то же самое.
  2. Затем создайте новую роль для тех, у кого разрешение установлено как «Разрешить», и назначьте её, следуя общим шагам ниже.

Совет: Вам не нужно делать это для администраторов, которые в любом случае могут видеть всё.

Шаги для создания новой роли

В общем, для других сценариев (таких как просмотр для гостей или категорий) вы можете использовать эти шаги в качестве руководства. Принцип во всех случаях одинаков: установите разрешение «Разрешить» для роли, чтобы видеть все курсы, и «Запретить», чтобы ограничить их только своими, записанными курсами.

  1. В разделе «Администрирование / Пользователи / Управление / Определить роли» отредактируйте роль «Аутентифицированный пользователь», чтобы предотвратить использование возможности moodle/category:viewcourselist.
  2. Сделайте то же самое для роли «Гость».
  3. В разделе «Администрирование / Пользователи / Управление / Определить роли» нажмите кнопку «Добавить новую роль».
  4. Для архетипической роли выберите «Нет роли».
  5. Дайте роли краткое название, например «Просмотр списка курсов», но оно может быть любым подходящим.
  6. Дайте роли полное имя, например «Просмотр списка курсов», но оно может быть любым подходящим.
  7. Найдите и разрешите возможность moodle/category:viewcourselist для этой роли.
  8. Чтобы разрешить пользователям просматривать курсы во всех категориях, отметьте контекст «Система». Или...
  9. Чтобы разрешить пользователям просматривать курсы в определённых категориях, отметьте контекст «Категория».

Назначение роли пользователям

  1. Для роли в контексте системы (разрешающей пользователям видеть все категории курсов) перейдите в «Администрирование / Пользователи / Управление / Назначить системные роли».
  2. Нажмите на ссылку «Просмотр списка курсов» и переместите выбранных пользователей из правого окна в левое. Или...
  3. Для роли в контексте категории (разрешающей пользователям видеть курсы в определённой категории) перейдите в «Администрирование / Курсы / Управление курсами и категориями».
  4. В списке категорий курсов нажмите стрелку рядом с иконкой шестерёнки, чтобы получить доступ к ссылке «Назначить роли».
  5. Нажмите на ссылку «Просмотр списка курсов» и переместите выбранных пользователей из правого окна в левое.
DocsAssignCategoryRole.png